package pers.xx.sbm.service;

import pers.xx.sbm.entity.Menu;

import java.util.List;
import java.util.Set;

/**
 * @author ：xiexing
 * @description：系统操纵接口
 * @date ：2020/8/12 12:39
 */
public interface MenuService extends BaseService {
    /**
     * @description 获取封装菜单
     * @author XieXing
     * @date 2020/8/12 12:50
     */
    List<Menu> getWrapMenus(Menu menu);


    /**
     * @description 根据角色获取菜单数据并且标记菜单是否选中
     * @author XieXing
     * @date 2020/9/17 22:05
     */
    List<Menu> getMenusWithChecked(Integer roleId);


    /**
     * @description 根据用户获取菜单
     * @author XieXing
     * @date 2020/10/15 11:30
     */
    List<Menu> getMenuByUserId(Integer userId, Integer navId);


    /**
     * @description 获取导航
     * @author XieXing
     * @date 2020/12/9 16:45
     */
    List<Menu> getNavs();


    /**
     * @description 根据用户id获取用户权限
     * @author XieXing
     * @date 2021/1/8 17:10
     */
    Set<String> listUserPerms(Integer id);


}
